import { dl_body_spacename } from './cla_dragList_dataMana_body';

const dragList_fromToSapcename_analysisTag =
  'dragList_fromToSapcename_analysis';

/**
 * fromTo 命名 状态分析
 * remove 移除 to 命名空间 为 body spacename
 * success 成功 命名空间 相同
 * fail 失败 命名空间 不相同
 */
const DL_body_removeAnalysis = {
  remove: 'remove',
  success: 'success',
  fail: 'fail',
};

class dragList_fromToSapcename_analysis {
  get [Symbol.toStringTag]() {
    return dragList_fromToSapcename_analysisTag;
  }

  /**
   * @type {'remove' | 'success' | 'fail'}
   */
  state;

  /**
   * fromTo 命名 状态分析
   * remove 移除 to 命名空间 为 body spacename
   * success 成功 命名空间 相同
   * fail 失败 命名空间 不相同
   */
  constructor(fromSpace, toSpace) {
    if (toSpace == dl_body_spacename) {
      this.state = DL_body_removeAnalysis.remove;
    } else {
      if (fromSpace != toSpace) {
        this.state = DL_body_removeAnalysis.fail;
      } else {
        this.state = DL_body_removeAnalysis.success;
      }
    }
  }
}

export { dragList_fromToSapcename_analysis };
